# Siri shortcut / JSBox 九巴到站時間

因為每天早上回學都需要用KMB Apps查巴士到站時間,首先要尋找和打開KMB Apps,另外還要閉關廣告和輸入巴士號搜尋,過程需時,最近iOS推出了Siri shortcut(之前的Workflow),更可以在Apple watch使用,所以心血來潮想玩一下。

  1. 取得九巴的到站時間Api
  2. 利用Siri shortcut取得巴士到站時間
    1. 使用JSbox實現相同的功能

# 取得九巴的到站時間Api

本來打算在網頁版的九巴到站時間 (opens new window)利用抓包工具Charles (opens new window)取得到站時間的資料,誰知道找不到完整的REST API,可能是功力不夠吧😂😂

然後就嘗試在九巴的手機Apps入手,這次成功利用抓包工具Surge取得完整的REST API和到站時間的資料(也可以用Stream (opens new window) 這個不用錢)

IMG_0CD3494CF9BD-1

REST API

http://etav3.kmb.hk/?action=geteta&lang=tc&route=35A&bound=1&stop=WO04S13000&stop_seq=4&servicetype=01
Name Value
action geteta
lang tc 繁中
route 35A 巴士號碼
bound 1 方向
stop WO04S13000 *可以不用
stop_seq 4 第幾個站 (0開始)
servicetype 01

這是35A第五個站的到站數據 很多我也不知道是什麼意思,但Apps的到站時間是根據t來計算的

//response
{
  "responsecode": 0,
  "response": [
    {
      "w": "Y",
      "ex": "2018-09-27 21:59:41",
      "eot": "E",
      "t": "21:58",
      "ei": "Y",
      "bus_service_type": 1,
      "wifi": "Y",
      "ol": "E"
    },
    {
      "w": "Y",
      "ex": "2018-09-27 22:19:32",
      "eot": "T",
      "t": "22:19 預定班次",
      "ei": "Y",
      "bus_service_type": 1,
      "wifi": "Y",
      "ol": "N"
    },
    {
      "w": "Y",
      "ex": "2018-09-27 22:44:29",
      "eot": "T",
      "t": "22:43 預定班次",
      "ei": "Y",
      "bus_service_type": 1,
      "wifi": "Y",
      "ol": "N"
    }
  ],
  "generated": 1538055891894,
  "updated": 1538055859000
}

# 利用Siri shortcut取得巴士到站時間

35A到站時間:https://www.icloud.com/shortcuts/114f6e29821f4663b0eab49d9c3fb2ce

-c511

加入Siri

-w1125


# 實驗

Siri的廣東話識別真是差💩💩💩

IMB_olIbd9 -c


# 使用JSbox實現相同的功能

JSBox (opens new window)是類似Siri Shortcut的神器,可以實現比Siri Shortcut更多的功能,詳情可以搜一下

腳本分享 : KMB_ArrivalTime.js (opens new window)

IMB_QI5VEF -c

Last Updated: Sun Aug 11 2019 13:25:40 GMT+0000
贊助商連結
(adsbygoogle = window.adsbygoogle || []).push({});